我以为我在寻找Git,但显然git没有做我正在寻找的事情。
有什么建议吗?
答案 0 :(得分:1)
Windows还是Linux?
在Windows上,有许多工具。
首先你编码。 Visual Studio是最常见的。你得到一个sln文件和一批*。* proj文件。
在谈到部署到远程服务器时,通常会使用持续集成服务器。我们正在使用TeamCity(http://www.jetbrains.com/teamcity/)。在本地下载,安装并创建一个新项目,选择“SLN-runner”。把它指向你的sln文件。
当您希望部署部分工作时,创建一个小型构建文件,例如“MyProj.build”,其中包含
行中的内容。<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="BuildProject"
InitialTargets="CheckRequiredProperties"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">
<Target Name="BuildProject">
<Message Text="Starting $(Configuration) build. Web site publish location $(OutputWebSite)" />
<MSBuild Projects="$(SolutionPath)"
Targets="Build"
Properties="BuildOutputPath=$(BuildOutputPath);
BuildOutputPathBin=$(BuildOutputPathBin);
Configuration=$(Configuration);
BuildConstants=$(BuildConstants);
MSBuildTargets=$(MSBuildTargets);
TargetFrameworkVersion=$(TargetFrameworkVersion);
TargetFrameworkProfile=$(TargetFrameworkProfile)">
...
SolutionPath指向您的sln文件。
然后,您将使用MsBuild运行程序更新TeamCity配置以指向MyProj.build。
然后,您需要一种方法让TeamCity将所有内容上传到您的服务器。 Powershell是一个很好的脚本环境,可以运行.Net代码,但你可以通过MsBuild调用它...
然后您可以使用MsDeploy编写脚本到您的服务器: http://blogs.iis.net/jamescoo/archive/2008/08/21/using-msdeploy-in-powershell.aspx
答案 1 :(得分:0)
“rsync”或“scp”工具可能很有用