Попробуйте что-то вроде этого:
<VirtualHost *:80>
...
Redirect permanent /backsrvdir https://example.com/backsrvdir
# Remove the other 3 lines:
# SSLRequireSSL
# ProxyPass http://192.168.x.y/backsrvdir
# ProxyPassReverse http://192.168.x.y/backsrvdir
...
</VirtualHost>
Также удалите все, что связано с перенаправлением https из .htaccess
Его довольно простое :).
Microsoft.TeamFoundation.VersionControl.Client.Workspace workspace = GetMyTfsWorkspace();
workspace.PendRename( oldPath, newPath );
Затем Вам нужен CheckIn это, конечно. Используйте "рабочую область. GetPendingChanges ()" и "рабочая область. CheckIn ()" методы, чтобы сделать это.
Вот быстрый и грязный пример кода, который должен получить Вас большая часть пути там.
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
public void MoveFile( string tfsServer, string oldPath, string newPath )
{
TeamFoundationServer server = TeamFoundationServerFactory.GetServer( tfsServer, new UICredentialsProvider() );
server.EnsureAuthenticated();
VersionControlServer vcserver = server.GetService( typeof( VersionControlServer );
string currentUserName = server.AuthenticatedUserName;
string currentComputerName = Environment.MachineName;
Workspace[] wss = vcserver.QueryWorkspaces(null, currentUserName, currentComputerName);
foreach (Workspace ws in wss)
{
foreach ( WorkingFolder wf in wfs )
{
bool bFound = false;
if ( wf.LocalItem != null )
{
if ( oldPath.StartsWith( wf.LocalItem ) )
{
bFound = true;
ws.PendRename( oldPath, newPath );
break;
}
}
if ( bFound )
break;
}
}
}