我正在开发一个大型 Java Web 应用程序,该应用程序受集中版本控制,但源文件用于构建和运行实际服务器,然后在运行时将我处理的所有文件复制到随机临时目录中。
我的问题是我需要重建这个庞大的应用程序以查看对我的文件的任何更改,或者跟踪我的所有更改并将我更改的文件复制回其源位置,然后再将它们提交回源代码管理。
我的问题是:是否有我可以运行的命令行脚本来监视源文件夹中的任何更改并自动将更改的文件复制到临时文件夹 X?
这个想法是消除必须手动缓解两个位置问题的人为故障点。
windows file-management file-transfer filesystems command-line
因为我们使用许多精灵,所以Beyond Compare提供的那种专门的差异视图非常适合在出现冲突时查看我在使用两个版本中的哪一个。
\n\n我已经将 Git 配置为使用 Beyond Compare 作为我的主要差异和合并工具,如其集成指南 \xe2\x80\x94 中所述,它专门介绍了如何配置 TortoiseSVN 以将其用于图像,并且我发现这些 文章一般讨论.gitattributes
如何从 *nix shell \xe2\x80\x94 编写交互脚本,但对我来说,如何使用这些指南提供的建议来进行简单的更改并不明显,即“对于确定为图像的文件也使用默认的差异和合并绑定”。
郑重声明,我是在 Windows 上完成这一切的:P
\n我有一个批处理脚本,用于快速启动我的开发环境。看起来像这样
:: Update checkout
git pull
:: Compile code with Maven
call mvn clean install -Pui
:: File for a program called Free File Synch which persists changes from one
:: part of the file system (my checkout) to another (the static cache generated
:: by Maven)
source-to-server.ffs_real
:: Navigate to the front-end
cd .\target\frontend
:: Serve to localhost
python -m SimpleHTTPServer 80
Run Code Online (Sandbox Code Playgroud)
我想要做的是终止由source-to-server.ffs_real
(它被称为RealtimeSync.exe
)启动的进程——换句话说,在设置之前包括一种拆卸。在其他地方我已经阅读过pkill
,killall
但这些在我的 PATH 中不可用。当然必须有一个windows本机的方式来做到这一点?
windows ×3
command-line ×2
batch-file ×1
filesystems ×1
git ×1
images ×1
powershell ×1
process ×1