6

PHP (または任意のプログラミング言語だと思います) で作業していて、ソース管理として Subversion を使用している場合、プロジェクトを取得する方法はありますか (たとえば):

C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C: \Projects\test\test.php

そしてビルド/コピー/それを何でもして、特定のファイルを取り除き、次のようになります:

C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php

自動的?ブランチを作成してから、ブランチを調べて、「.svn」フォルダー、docs ディレクトリ、およびプロトタイプ ファイルをすべて削除することにうんざりしています。

おそらく.batファイルを使用して、必要な特定のファイルのみをコピーできることはわかっていますが、Subversionを使用して、ファイルを疑似無視する方法があり、それがまだバージョン管理されている場所にあることを望んでいましたが、作成できる場所疑似無視するように指示したファイルを無視するプロジェクトのスナップショット。

少なくとも.svnフォルダーなしでコピーできる機能についてオンラインで読んだことは知っていますが、今は見つかりません。

4

3 に答える 3

6

TortoiseSVN を使用している場合は、エクスポート機能を使用してすべての .svn ファイルを自動的に取り除くことができます。他のsvnのものにも同じ機能があると思います。

ルート プロジェクト フォルダを右クリックし、[ ] を選択して、フリー ディレクトリTortoiseSVN > Exportを配置する場所を指定します。.svn

于 2008-08-08T13:10:13.250 に答える
2

すべてのファイルを手動でコピーするか、既存の方法を使用して初めてコピーします。次に、Windows プラットフォームを使用していると思われるので、 SyncToyをインストールしてsubscribe メソッドで構成します。これにより、既に運用中のファイルに対して、運用への最後の疑似コミット以降に行われた変更のみが効果的に一方向にコピーされます。ファイルを追加したい場合は、手動でコピーして SyncToy 操作を再開できます。

于 2008-08-08T13:07:03.787 に答える
1

わかりましたので、私の最終的な解決策は次のとおりです。

export コマンドを使用して、「deploy.bat」というファイルと同じディレクトリにある「export」というフォルダにエクスポートしてから、デプロイ スクリプトを実行します (v1 はバージョン 1 を表し、これは、この中で現在使用しているバージョンです)プロジェクト) このスクリプトは、コマンド ライン ユーティリティとして使用できるように、システム パスに配置した 7-Zip を使用します。

rem replace the v1 directory with the export directory
rd /s /q v1
move /y export\newIMS v1
rd /s /q export

rem remove the prepDocs directory from the project
rd /s /q v1\prepDocs

rem remove the scripts directory from the project
rd /s /q v1\scripts

rem remove individual files from project
del v1\.project
rem del v1\inc\testLoad.html
rem del v1\inc\testInc.js

SET /P version=Please enter version number:

rem zip the file up with 7-Zip and name it after whatever version number the user typed in.
7z a -r v%version%.zip v1

rem copy everything to the shared space ready for deployment
xcopy v%version%.zip /s /q /y /i "Z:\IT\IT Security\IT Projects\IMS\v%version%.zip"
xcopy v1 /s /q /y /i "Z:\IT\IT Security\IT Projects\IMS\currentVersion"

rem keep the window open until user presses any key
PAUSE

SyncToy ソリューションをチェックアウトする時間がなかったので、その方法を拒否したとは思わないでください。私はこれを行う方法を知っていたので、それをチェックする時間がありませんでした (現在、時間の制約の下で)。

ソース:

http://commandwindows.com/command2.htm
http://www.ss64.com/nt/

于 2008-08-08T17:46:03.800 に答える