タグ付けされた質問 「svn」

頭字語SVNは、非常に一般的で人気のあるバージョン管理システムであるSubversionの略です。

2
svn:E170000:httpxxxxの認識されないURLスキーム
カスタムビルドのsvnはhttp URLに対して機能しないようです。オンラインで検索した後、ネオンライブラリをインストールする必要があることを理解しました。Subversionをビルドしているときにネオンをインストールした後、makeで失敗します。私はきれいにしようとしましたが、再び問題を抱えています。インストールされたバージョンのsubversionが/ usr / local / subversionに存在することを除いて、何も変更されていません。前進する方法はありますか? OS:RedHat 5 バージョン [root@mercury lib]# svn --version svn, version 1.8.0 (r1490375) compiled Jul 10 2013, 20:07:32 on x86_64-unknown-linux-gnu Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is …
12 svn 

3
Subversionリポジトリの既存のセットを切り替えてActiveDirectoryを使用するにはどうすればよいですか?(svnserve / windows)
開発者がsvn://プロトコルを介してSVNServe経由でアクセスするWindows Server 2003ボックスにプライベートSubversionリポジトリのセットがあります。現在、各リポジトリのauthzおよびpasswdファイルを使用してアクセスを制御していますが、ActiveDirectoryからの資格情報の使用に切り替えることを検討しているリポジトリおよび開発者の数が増えているためです。すべてのMicrosoftショップで実行され、すべてのWebサーバーでApacheの代わりにIISを使用しているため、可能であればSVNServeの使用を継続したいと思います。 可能であることに加えて、既存のユーザーの履歴が正しいActiveDirectoryアカウントにマップされるように、リポジトリを移行する方法についても懸念しています。また、私はネットワーク管理者ではなく、ActiveDirectoryに精通していないので、必要に応じて他の人を介してActiveDirectoryで行った変更を取得する必要があることにも留意してください。 私のオプションは何ですか? 更新1:SVNのドキュメントから、SASLを使用することで、ActiveDirectoryを使用してSVNServeを認証できるようにする必要があるようです。明確にするために、私が探している答えは、認証にActiveDirectoryを使用するためにSVNServeを構成する方法(可能な場合)に進み、既存のリポジトリを変更して既存のsvnユーザーをActiveDirectoryドメインログインアカウントに再マッピングする方法です。 更新2:SVNServeのSASLサポートはプラグインモデルから機能しているようであり、ドキュメントは例としてのみ示しています。見てみるとサイラスSASLライブラリ認証「メカニズム」の数がサポートされているように見えますが、私はわからないんだけど1は、ActiveDirectoryのサポートのために使用されるも、私は、このような事項についてのドキュメントを見つけることができました。 UPDATE 3:[OK]を、よくそれは私のActiveDirectoryとのコミュニケーションのためにのように見えるが利用しているよsaslauthdの代わりに、sasldbためauxprop_pluginプロパティ。残念なことに、一部の投稿(おそらく時代遅れで不正確な)によれば、saslauthdはWindows上に構築されておらず、そのような試みは進行中の作業ます。 更新4:このトピックで見つけた最新の投稿は、適切なバイナリ()がMIT Kerberos Libraryを介して利用できるように聞こえますが、Nabble.comのこの投稿の著者のように聞こえますはまだ問題を抱えているようです。 更新5:TortoiseSVNの議論およびsvn.haxx.seのこの投稿からも見えますWindowsサーバー上でsaslgssapi.dllまたは必要なバイナリが利用可能で構成されている場合でも、これらのリポジトリを使用するにはクライアントも同じカスタマイズが必要です。これが当てはまる場合、これらのクライアントでTortoiseSVNやCollabNetビルドのクライアントバイナリなどの変更が行われ、そのような認証スキームをサポートする場合にのみ、WindowsクライアントからActiveDirectoryサポートを取得できます。これはこれらの投稿が示唆していることですが、これはSASLと互換性があり、クライアントで変更を必要とせず、代わりにサーバーが認証メカニズムを処理するように設定する必要があるという点で他の読書から最初に仮定したものと矛盾しています。SubversionのCyrus SASLに関するドキュメントをもう少し注意深く読んだ後セクション5では、「Cyrus SASLをサポートする1​​.5以上のクライアントは、SASLが有効な1.5以上のサーバーに対して認証できます。ただし、サーバーでサポートされるメカニズムの少なくとも1つがクライアントでもサポートされます。」そのため、クライアントとサーバー内でGSSAPIサポート(Active Directoryに必要であると理解しています)が利用可能でなければなりません。 Subversionが認証を処理する方法の内部について、私が今まで思っていた以上に多くのことを学んでいます。残念ながら、WindowsサーバーでSVNServeを使用し、Windowsクライアントからこれにアクセスするときに、Active Directory認証をサポートできるかどうかについての答えを探していました。公式文書によると、これは可能だと思われますが、たとえ可能であっても、構成が重要であることがわかります。 更新:6:Subversion 1.7での開発が終了しているため、Active Directoryを使用してSVNServeが認証を受ける状況をSubversion 1.7で改善できるかどうかについて何か追加できますか?

2
展開戦略を改善する
当社で開発したeコマースアプリがあります。その合理的な標準のLAMPアプリケーションは、約3年間オンとオフを繰り返してきました。テストドメインでアプリケーションを開発し、ここで新しい機能を追加してバグなどを修正します。バグの追跡と機能の開発はすべて、ホストされているSubversionソリューション(unfuddle.com)内で管理されます。バグが報告されると、テストドメインでこれらの修正を行い、バグが修正されたことに満足したらsvnに変更をコミットします。この同じ手順に従って、新しい機能を追加します。 サーバー全体のシステムとアプリケーションの一般的なアーキテクチャを指摘する価値があります。新しい機能が開発されるたびに、アプリケーション(常に制御するサーバー)を使用して、この更新をすべてのサイトに展開します。当社のシステムを使用する各サイトは、本質的にコードベースの95%でまったく同じファイルを使用しています。各サイト内には、そのサイト専用のファイル(cssファイル/イメージなど)を含むいくつかのフォルダーがあります。それ以外の各サイト間の違いは、各サイトデータベース内のさまざまな構成設定によって定義されます。 これは実際の展開そのものになります。ある種の更新を展開する準備ができたら、テストサイトが存在するサーバーでコマンドを実行します。これは、コピーコマンド(cp -fru / testsite / / othersite /)を実行し、変更された日付に基づいてファイルを更新する各vhost強制を通過します。ホストする各追加サーバーには、運用コードベースを再同期する仮想ホストがあり、そのサーバー上のすべてのサイトでコピー手順を繰り返します。このプロセス中に、上書きしたくないファイルを削除し、コピーが完了したら元に戻します。ロールアウトスクリプトは、SQLコマンドを適用して各データベースを変更したり、フィールドや新しいテーブルを追加するなど、他の多くの機能を実行します。 私たちのプロセスが十分に安定しておらず、フォールトトレラントではなく、少し強引な方法であるという懸念がますます高まっています。また、ブランチやタグを使用していないため、新しい機能に取り組むことで重要なバグ修正を展開できないという立場があるため、Subversionを最大限に活用していないことも認識しています。また、サーバー間でファイルの複製が非常に多いことも間違っているようです。また、ロールアウトしたばかりのロールバックを簡単に実行することもできません。各ロールアウトの前にdiffを実行して、変更されるファイルのリストを取得できるようにします。これにより、何が変更されたかを知ることができますが、ロールバックのプロセスにはまだ問題があります。データベースに関しては、潜在的なソリューションとしてdbdeployを検討し始めました。しかし、本当に必要なのは、ファイルの管理と展開を改善する方法に関する一般的なガイダンスです。理想的には、ファイル管理をリポジトリにより密接にリンクして、ロールアウト/ロールバックがsvnにより密接に接続されるようにします。exportコマンドを使用して、サイトファイルがレポファイルと同じであることを確認するようなもの。ただし、ソリューションがサーバー周辺のファイルレプリケーションも停止する可能性がある場合も良いでしょう。 現在の方法を無視すると、他の人がどのように同じ問題に取り組んでいるかを聞くことは本当に良いことです。 要約すると ... 複数のサーバー間でファイルをsvnと同期したままにする最良の方法は何ですか? ファイルの複製をどのように防ぐ必要がありますか?シンボリックリンク/他に何か? 新しい機能を開発して古い機能を修正できるように、リポジトリをどのように構成する必要がありますか? ロールアウト/ロールバックをトリガーするにはどうすればよいですか? 前もって感謝します 編集: この種のタスクにPhingとCapistranoを使用することについて、最近多くの良いことを読みました。誰でも彼らについての情報と、彼らがこの種の仕事にどれほど良いかについての情報を提供できますか?

5
SVN:私のリポジトリはどこですか?
SVNリポジトリをバックアップしようとしています。 私の問題:私は自分のリポジトリをハードディスクのどこに置くか忘れていました。 これを見つけるにはどうすればよいですか? 参考までに、TortoiseSVNを使用しています。

8
crontabと/etc/cron.hourly、daily、weeklyの使用の違い
Subversionリポジトリの1時間ごとのsvnsyncバックアップを行うスケジュールされたスクリプトがあります。ルートcrontabのエントリから問題なく実行していましたが、見やすくするために/etc/cron.hourlyから実行することにしました(エンジニアの1人が誤ってcrontabを削除したため、 -r」は「crontabを読む;-)) cron.hourlyスクリプトのsvnsyncコマンドはすべて失敗し、SVNリポジトリのSSL証明書を受け入れる必要があるというメッセージが表示されます(これは、ユーザーがSVNリポジトリに初めてアクセスするときに対話形式で取得するメッセージですが、証明書がメッセージが再度表示されないことを受け入れました)。 そのため、cron.hourlyから実行する場合、root crontabを介して実行する場合とは異なるユーザー環境でスクリプトが実行されているように思えます。誰でも違いを説明できますか? 更新:私はディストリビューションについて言及すべきでした。私はCentOS 5.1でanacronを使用しています。 更新2:これまでの提案に感謝します。これはよりSubversionの質問に変わっていると思う。私は常に自分の環境をスクリプトにカプセル化しようとしますが、ここでの問題は、スクリプトを実行するときにSVNがSSL証明書の受け入れを要求する環境に何があるか(または不足している)がわからないことですcron.hourly。run-partsスクリプトの実行方法に関係していると思います。
12 linux  centos  svn  cron 

6
TortoiseSVNのアップデートにファイルがありません
TortoiseSVN(SVNリポジトリではなくTortoiseであると想定)で問題が発生することがあります。リポジトリにファイルがチェックインされ(リポジトリブラウザを実行すると、そこにファイルが表示されます)、その人のために存在します誰がそれらをコミットしましたが、別の人が更新を行った場合、それらのファイルは作業コピーに追加されません。次に、レポジトリブラウザーから「作業コピーにコピー...」を選択してコミットを試みると、ファイルは新しいものとして扱われ、クライアントはそれらを追加しようとしてエラーを出します。また、更新するとエラーが発生します(これを再現する方法がわからないので、具体的にこれが発生する原因がわからず、正確なエラーを覚えていません)。次に、リポジトリからファイルを削除し、ファイルを新規としてコミットする必要があります。この後、 リポジトリには、svn://プロトコルを介して、バージョン1.4.6を実行しているサーバーにアクセスします。Windowsサービスとして実行されているWindows Server 2003マシンでホストされます。 リポジトリは次のようにレイアウトされます。 [リポジトリ] /コード/ [プロジェクト] [リポジトリ] /コード/ [ウェブサイト] / *ここにあるページ* [リポジトリ] / Data / [その他のデータファイル] [リポジトリ] / References / [dlls / references] これは、.aspx / .aspx.cs / .aspx.designer.csでほぼ例外なく起こり、通常は一度に3つすべてです。「ページ」全体がフォルダに追加されないように。これは、Visual Studioを開いてソリューションを実行しているとき、およびVisual Studioを開いていないときに発生しました。 誰もこれを見たことがありますか、原因/解決策を知っていますか?
12 svn  tortoisesvn 

2
チェックアウトまたはコミットせずにフォルダーをSVNリポジトリに追加しますか?
TortoiseSVNのようなものを使用する場合は、リポジトリブラウザーを使用してリポジトリを参照したり、作業を行ったりできます。できることの1つは、リポジトリにディレクトリを作成することです。通常、レポジトリをチェックアウトし、ディレクトリを作成して追加し、最終的にコミットしてこれを達成する必要があります。ただし、1つのコマンドでリポジトリブラウザーで実行できます。 コマンドラインから同様のことを行うことは可能ですか?
12 svn  tortoisesvn 

2
apache auth:LDAPとhtpasswdの組み合わせ
Subversionリポジトリを提供するためにmod_svnでApacheを使用しています。ApacheはLDAPサーバーにフックされているため、すべてのユーザーがドメインパスワードを使用できます。ビルドマシンがチェックアウトできるようにするには、追加のユーザーが必要ですが、LDAP経由で追加することはできません。 user / pwdがLDAPサーバーまたはhtpasswdファイルのいずれかに一致する必要があるセットアップを作成できますか?

3
git vs Subversion-長所と短所[非公開]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私は長年SVNのユーザーであり、それについて完全に満足しているとは言えません。数日前、私のパートナーからgitを見て、「パフォーマンスが向上し、マージと分岐が容易になった」と言われました。 私はgitとSVNの比較記事をいくつか読んでいますが、両方のバージョン管理システムを使用して賛否両論をまとめることができれば幸いです。 現在、あるシステムから別のシステムに切り替えて、主観的な意見を聞いている人々を調査しています。 私は、SVNの動作方法が本当に好きで、人々がチェックアウトできる1つの中央リポジトリを持ち、そこからライブ開発コピーとライブ本番コピーをデプロイできることを知っていますが、競合やその他のエラーをソートする頭痛の種があり、ファイルの履歴を比較したり調べたりする必要があるたびに、対処するネットワーク遅延があります。 一方、分散プラットフォームを持つことは頭痛の種のように聞こえますが、どのようにアクセスを制御できますか?プッシュおよび更新元の中央リポジトリが1つありますか? 問題についてもう少し光を当ててくれてありがとう。
11 svn  repository  git 

5
SVNクライアント認証エラー
ネットワーク上のSVNサーバーに接続しようとすると、次のエラーが発生します。 サーバーに対して認証できませんでした:基本チャレンジを拒否しました 誰でも助けることができますか?
11 svn 

1
Microsoft Office 2010がSharepointであるかのようにSubversionサーバーと統合できないようにする
すべてのドキュメントを(特に)保存するApache Subversionサーバーがあります。Word、Excel、PDFなどのドキュメントがsvnに多数あり、すべてのユーザーがTortoiseSVNをクライアントインターフェイスとして使用しています。これらのユーザーの多くは、(残念ながら)Internet Explorerであることが多いWebブラウザーを介してリポジトリを参照します。 最近、Office 2010の試用を開始し(2003年から)、IEを参照すると、リポジトリからのドキュメントが異なる方法で開かれることがわかりました。IEがファイルをダウンロードして適切なアプリに送信するのではなく(その後、ローカルに保存された一時的なコピーである必要があります)、ドキュメントのURLをアプリに送信します。ドキュメントはアプリによってダウンロードされ、Sharepointサーバーから送信されたものとして処理されます。つまり、アプリはドキュメントをロックし、保存された変更をサーバーに自動的にアップロードしようとします。 グーグルから、多くの人がこの動作を望んでいるようです。ただし、これを無効にしたいので、既存のプロセスに適合しません。これを行うにはどうすればよいですか? 私はクライアントコンピューターをあまり制御できません。そのため、このようなすべてのOfficeドキュメントコラボレーション機能をクライアントごとに無効にするソリューションは、私が探しているものではありません。その上、IEでOffice Document Cache Handlerアドオンを無効にする以外にできることを見つけることができませんでした。実行可能な唯一のクライアント側オプションは、名前付きサーバーに対してこの機能を特に無効にし、他のユーザーに対してはオンのままにするオプションです。 したがって、サーバー側のソリューションは残ります。Officeは、svnサーバーがWebDAVをサポートしているため、Sharepointのようなドキュメント管理ワークフローに移行していると考えています。サーバーですべてのWebDAVサポートを無効にすることなく、この種の統合を停止する方法はありますか(それが可能だとすれば)。実際にはsvnの自動バージョン管理を他の目的で少し使用しているため、これは必須機能です。実際にSharepointサーバーである場合、機能を無効にすることについての議論を見つけましたが、そうではありません!この種の機能(つまり、サーバー上のWebDAVサポートを識別するOfficeクライアント)についての私の理解はかなり限られているので、可能であればさらに説明してください。 重要な場合、サーバーのセットアップは次のとおりです。 Ubuntu Hardy 8.04上のApache v2.2.8およびSubversion v1.4.6。

5
ライブサイトに/.svn/フォルダーを配置しても安全ですか?(それらを削除して、svn update機能を保持する方法は?)
私のphp Webサイトのコードを更新するためにsvn updateを実行してい.svn/ますが、フォルダーがすべて残っています。 これらのファイルを公開したままにしておくのは危険ですが、システムを更新するのは非常に簡単です。 を使用svn updateしてシステムを更新し、.svn/フォルダをエクスポートしない方法はありますか?

7
中央のソースリポジトリをどこに維持しますか?
ソースコードへのアクセスのセキュリティ保護に関する業界のベストプラクティスは何ですか?Apacheを介したSSLのみの接続が、他と競合しない不明瞭なポートでサーバーに許可されていると考えています。面倒なのは、ソースコードをパブリックサーバーに保存することです。つまり、LAN経由でのみアクセスできるわけではありません。さらに、このサーバーにはいくつかの用途があります。Apacheはすでに他の社内Webサイトを提供しています。正しい資格情報を持っている限り、誰もがどこからでも(自宅、空港など)ソースコードにアクセスできるようにしたいと思います。提案?

4
svnとsvn + sshのSubversionパスの違い
[02:48] [root @ server:〜] ps ax | grep svn 23986?Ss 0:00 / usr / bin / svnserve -d -r / srv / svn引数からわかるように、私のsvnルートディレクトリは/ srv / svnです。 さて、リモートマシンの魔法... これは機能します: > svn co svn://svn-user@domain.com/test-repo しかし、これはそうではありません: > svn co svn+ssh://svn-user@<putty-session-name>/test-repo 'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo' 私がいることを見つけた時間のカップルのために遊んappearantly私はsshのトンネルを使用している場合、私は以下を使用して、私のレポを取得することができますよ。 > svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo ...つまり、リポジトリへの完全な物理パスを指定する必要があります。え?
10 ssh  svn  svnserve 

7
Subversionバックアップを実行する最良の方法?
(Debianベースのサーバーで)Subversionバックアップを実行する最良の方法は何ですか。 svnadminを使用するのですか? svnadmin dump /path/to/reponame > reponame.dump それとも、リポジトリがあるディレクトリをtarするだけですか? tar -cvzf svn.backup.tar.gz /var/subversion/ 上記の長所と短所は何ですか? ありがとうヨハン 更新:これは、ほんの一握りのリポジトリを持つ小さなサーバーです。そのため、増分バックアップはおそらく必要ないので、単純に保つことに焦点を当てた方が良いと思います。 更新:パックラッパースクリプト(svn-hot-backupのラッパー)を使用して完全バックアップを実行し、別のクリーンコンピューターで完全回復を行いました。ただし、「SVN_HOTBACKUP_NUM_BACKUPS = 10」の部分は機能しなかったので削除しました。 私はそれが一種の単純であると私が感じたことに注意してください、そして結果はちょうどdir the dirに非常に近いものでした。しかし、Manniがここでsvn-hot-backup / "svnadmin hotcopy"を使用するように指摘したように、運が悪ければtarがときどき破損したバックアップを作成する可能性があるためです。
10 backup  debian  svn 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.