2008-08-27 13 views
73

私は、私の部署の異なる人によって改訂が必要な約100以上のドキュメント(ワードドキュメント、ソースコードではない)を担当しています。現在のところ、すべてのドキュメントは共有フォルダに保存されています。共有フォルダでは、ドキュメントを取得、変更、保存することができます。バージョン管理(つまりSubversion)はドキュメントトラッキングに適用できますか?

私が今やっているのは、共有フォルダ内の「日付が変更されました」を探して、最新の修正文書を開いてMS Wordの「トラック変更」機能を使って変更を適用することです。私はこれがちょっと退屈だと思う。

これをバージョン管理データベースでコミットすると、より簡単になります。

基本的には、別のバージョンのファイルを保存したいと考えています。


私は答えから学ぶ持っているもの :

  • 使用タイムマシンを(Vistaまたはシャドウコピー)異なる バージョンを保存する

  • テキスト とバイナリドキュメント間の違いがあります バージョン管理アプリを使用すると

  • 差分が改正のためのバイナリファイル

  • 通知システム(すなわち電子メール)上では動作しません偉大

  • Googleドキュメントのリビジョン機能です(私は は知りませんでした)。

更新

私はGoogleドキュメントのリビジョン機能で遊んと、それは私のためにほとんどの権利であると感じています。あまりにも頻繁なバージョン管理(自動保存)でちょっと迷惑をかける。

しかし、私にとって正しいことは、私の部下にとっては正しいとは限りません。 Googleでこれらの文書をすべて保存すれば大丈夫でしょうか?

+0

非常に良い質問...私たちはネットワーク共有に置かれた何百ものドキュメントを持っています。私は自分の組織をSubversionのドキュメントストレージに移動させたいと思っています。 –

+0

MagnetSVNは、Microsoft Office 2007-2013のSubversionクライアントです。http://magnetsvn.com – Eugenek

答えて

19

誰にも聞いたことがないようですが、文書の変更履歴を保存する法的要件があるのでしょうか?

あなたがしているかどうかは、あなたが考えることができる解決策に影響を与えるかどうかです。

古くなったコピーの通知メカニズムもまた、楽しいものです。エンジニアAに文書のコピーがあり、エンジニアBがそれを編集し、エンジニアAにコピーの期限が切れていることを通知するように変更をコミットします。

ドキュメントコントロールは非常に簡単にワームの本当の缶になることができます。

CVSまたはSVNの下にドキュメントを保存し、同じドキュメントの更新時にコピーをチェックアウトした人に電子メールが生成されるように設定することがあります。リポジトリにチェックインされていますか?

編集:私はバイナリスイッチを使用することを忘れないでください。新しい文書を追加するときのCVSの-kb。そうしないと、関連する設定管理データが追加されたキーワード文字列のasciiと一致するデータのシーケンスが取得され、ドキュメントが破損します。データ。

+2

SVNはデフォルトでキーワード拡張を実行しません。有効にするには、プロパティを設定する必要があります。その結果、特別な設定をせずにドキュメントを安全に保管することができます。 – gbjbaanb

0

あなたはそれを行うことができますが、そのファイルがバイナリの場合は、編集する前に常にロックする必要があります。あなたは紛争を起こさないでしょう(それは解決できません)。

1

でも、ドキュメントのバージョンとWord自体を比較できます。

Word文書の変更を追跡できるバージョン管理データベースは聞いたことがありません。

しかし、Word文書を比較できるツールがいくつかあります。したがって、これらのツールを比較するためにバージョンコントロールクライアントを設定すると面白いことがあります。

1

必ずしもそうではありません。新しいファイルがレポにコミットされる頻度によって異なります。コミットする前にファイルを複数回編集すると、現在の場所が正確にわかります。最大の利点は、ファイルが破損した場合です。

任意のファイルをバージョンできます。これは、例えばMac OS X LeopardのTime Machineがどのように動作するかであり、コンピューティング環境全体をCVSにコミットし、自宅や仕事用のマシンで作業コピーを維持していた人が興味深い記事があります。

しかし、「より良い」と「より簡単な」というのはあなたの状況に固有のものです。私はあなたの問題を完全に理解しているとは確信していません。

1

Subversion、CVSなどのソース管理システムは、ファイル自体がバイナリ形式で保存されているため、Word文書やその他のオフィスファイル(Excelスプレッドシートなど)には適していません。これは、あなたが戻って注釈を付ける(または責める、あるいはあなたがそれを呼びたいと思っている)こと、または文書間の差異を行うことは決してできないことを意味します。

Word文書のリビジョン管理システムがありますが、残念ながら良いものはありません。私は私の仕事でExcelのためのそのような制御システムを使用し、残念ながらそれらはすべてお金を要します。

良いことは、特にあなたが監査やデューデリジェンスを行う必要がある場合は、人生を楽にすることです。

+0

小規模で、私はXMLとしてOfficeドキュメントを保存し、SVNでそれらをバージョンアップします。 diffsはこの場合に動作します。 – mcgyver5

10

ボックスから考えて、Wikiに移行するのは問題になりませんか?

ユーザーを強制的にSubversion(または同様のもの)にすることが考えられるので、大きな変更は受け入れられるようです。

別の移行ターゲットは、何らかの種類の構造化XMLドキュメント形式(DocBookが気になる)を使用することです。これにより、diffやソース管理を実際に利用できるようになり、さまざまな種類のドキュメントを無料で入手できます。

59

私はSVNでWord文書を扱っています。 TortoiseSVNを使用すると、作業コピーとリポジトリの間、または2つのリポジトリのリビジョンの間でWord文書を簡単に比較できます。それは本当に滑らかで、絶対におすすめです。

SVNでWord文書を使用している場合は、svn:needs-lockプロパティをWord文書に追加することもできます。残念ながら、Word文書をマージする良い方法はないので、2人が同時に同じ文書を編集しようとすることはありません。

上記の2つの点では、改訂で管理されるWord文書の処理は、少なくとも許容されます。それは確かに共有フォルダとトラックの変更を使用する代わりに勝つ。

+5

TortoiseSVNを使ってWord文書の* content *を実際に比較できますか? 「バイナリファイルは異なる」種類の差分だけではありません。 – Jonik

+16

はい、Tortoiseには、古い文書と新しい文書の両方をWordに読み込んで、差異を表示するためにWordの文書差分機能を使用するVBScriptヘルパスクリプトがいくつか用意されています。実際にはうまくいく。 –

+1

便利ですね。明確化のためにありがとう。 (これはスーパーユーザの質問に出てきました:http://superuser.com/questions/14894/diff-software-for-word-files) – Jonik

1

あなたがWinMergeを使用する場合は、WordやExcelのバイナリファイルをマージするためのサポートを追加しました。

+0

しかし、winmergeはメモ帳をエディタとして使用しているので、書式設定ではなく内容をマージするだけです。私はmsofficeを使用せずに2つのバージョン管理docxをマージできますが、まだフォーマットをマージできますか? –

6

SharepointもMS-特定の文書をバージョン管理の良い(OKまともな)仕事をしていません。

+2

これはかなり古い回答です(と質問)。 Sharepoint 2010は実際にWord文書のバージョン管理に非常に適しています。 – martin

+0

SharePoint Foundation 2010および2013は無料ですが、Windows Serverが必要です。 Windows 7または8で動作させるには「トリック」がありますが、私のドキュメントではハックを信頼しません。 Windows Server Standardライセンスでは、約500ドルとPCのコストがかかります。 – VoteCoffee

37

あなたはWord-is-binary-so-no-diffのすべての人について話していますか?たとえば、TortoiseSVNは、すぐにすぐにWordに統合され、Wordの組み込みの差分とマージ機能を使用することができます。それはうまく動作します。

私はバージョンコントロールでドキュメントを保存するプロジェクトに取り組んできました。バージョン管理に慣れていない人は、「作業コピー」や「マージ」や「矛盾」などの概念的な問題があるでしょう。文書管理システムを計画するときにユーザーの能力を過大評価しないでください。

私はこのすべてに大きな効果があり、強力な商用ソリューションが存在すると確信しています。十分なキロドルラーがあれば、あなたのニーズに完全に合ったものを手に入れることができます。文書管理システムは、大企業にとって大きなビジネスです。

+3

+1私はそれが可能であることを知りませんでしたが、間違いなく正しいです。 TortoiseSVNは、単語機能を使用して単語文書をマージすることができます。 –

1

Sharepointをご覧ください。コストが問題であれば、Sharepointポータルサービスも機能します。何が価値があるのためのより多くの情報

4

ためRead thisGoogle Docsもあります。私はそれが完璧なフィットではないと思うが、それはバージョン非常に便利です。

1

誰かから与えられた回答を明確にしたいだけですが、まだ十分なポイントがありません。

diffはバイナリファイルで動作しますが、 "toto1とtoto2のバイナリファイルが異なる"のような本当に有用なものではありません。

0

新しいバージョン管理プロジェクトの多くは、ディレクトリ全体に適しており、単一のファイルにはあま​​り適していません。

誰かがプロジェクト全体を取得する必要があることを納得させると、個々のファイルを更新するだけの場合は、午後を過ごす「楽しい」方法になります。

0

もう1つの選択肢は、dropboxと呼ばれるソフトウェアとクラウドコンピューティングの魔法です。あるいは、あなたは単語文書を捨てて、代わりにローカルに共有されたメディアウィキを作ることができます。

Dropboxの: getdropboxドットコム

のMediaWiki:Clearcaseのリビジョン追跡のためのWordと統合 MediaWikiのDOTの組織

2

。私はTelelogic DOORsもそうだと信じています。

5

どうgitを試みるについて、あなたが.gitattributesファイルに設定した場合、Gitは言葉.docと開いているドキュメント.odfファイルをサポートすることができそうです。

ここにはreferenceがあります。diffバイナリファイルまでスクロールしてください。

2

私はTortoiseHgオーバーレイでMercurialを使用します。チェンジセットを右クリックして "Visual Diff"を選択し、 "docdiff"ツール(バンドルされています)を選択します。

1

リビジョンレーターは、Googleドキュメントと似ていますが、差分、フォーク、3ウェイマージなどのリビジョンコントロールが組み込まれています。 http://revisionator.com

更新:これはまた、Google Docsで言及したあまりにも頻繁な自動保存の問題を修正します。データの損失を防ぐために自動保存されますが、改訂履歴に新しいバージョンが作成され、明示的に変更をリリースすると他のユーザーと共有されます。

関連する問題